import re


def analyze_words(input_str):
    if not input_str or len(input_str.strip()) == 0:
        return "Мало данных для анализа"

    words = input_str.split()
    total_words = len(words)

    if total_words <= 1:
        return "Мало данных для анализа"

    capital_cyrillic = len([word for word in words if word[0].isupper() and bool(re.match('[А-Я]', word[0]))])
    latin_char = len([word for word in words if re.search('[a-zA-Z]', word)])
    short_words = len([word for word in words if len(word) <= 3])
    words_with_hyphen = len([word for word in words if '-' in word])

    longest_word = max(words, key=len)
    longest_word_length = len(longest_word)

    res = {
        'Количество слов': total_words,
        'Слова с заглавной кириллической буквы': capital_cyrillic,
        'Слова с латинскими символами': latin_char,
        'Короткие слова (длина <= 3)': short_words,
        'Самое длинное слово': longest_word,
        'Длина самого длинного слова': longest_word_length,
        'Слова с дефисом': words_with_hyphen
    }

    return res


input_str = input("Введите слова, разделенные пробелом")
result = analyze_words(input_str)
print(result)
